package Vista;
import java.awt.BorderLayout;
import java.awt.FlowLayout;


import javax.swing.JScrollPane;
import javax.swing.JTable;
import java.awt.GridLayout;
import java.util.Vector;

import javax.swing.DefaultListModel;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextField;

import Controlador.CntrlProducto;
import Modelo.Accion;
import Modelo.IngredienteporProducto;



public class VistaProducto extends JFrame {

	private static final long serialVersionUID = 1L;
	public JTextField txtCodigo;
	public JLabel lblCodigo;
	public JTextField txtNombre;
	public JLabel lblNombre;
	
	public JTextField txtPrecio;
	public JLabel lblPrecio;
	public JLabel lblBsf;
	
	
	public JTextField txtCantidad;
	public JLabel lblCantidad ;
	public JLabel lblTitulo; 
	public JLabel lblCategorias;
	public JTextField txtIngrediente;
	public JLabel lblIngrediente;
	public JScrollPane jScrollPaneProdOrden;
	public JTable jTableProductosOrden;
	public JLabel jLblProdOrd;
	public JLabel lbltitList;
	public JLabel jLblCodProd;
	public JTextField jTxtCodProd;
	public JButton btnRegistrar;
	public JButton btnBuscar;
	public JButton btnLimpiar;
	public JButton btnSalir;
	public JButton btnEliminar;
	public JButton btnModificar;
	public JButton btnIngrediente;
	public JComboBox cmbCategorias;
	public JComboBox cmbIngredientes;
	private Vector<String> ingredientes;
	private Vector<String> categorias;
	Accion accion=new Accion();
	public JList listaIngredientes;
	public JScrollPane listaScroolPane;
	public DefaultListModel listaModel;
	public Vector<IngredienteporProducto> detalles;
	IngredienteporProducto ingProducto;
	private JPanel pnNorte,pnBotones,panel1,pnLista;
	
	CntrlProducto cntrlProducto;
	
	
	
	 public VistaProducto() {
		
		setTitle("      ***Comida Rapida***  ");
		this.setSize(430,330);
		
		
		listaModel=new DefaultListModel();
		detalles=new Vector<IngredienteporProducto>();
		if(!detalles.isEmpty()){
		for(int i=0;i<detalles.size();i++){
			ingProducto=detalles.elementAt(i);
			listaModel.addElement(ingProducto.getCantidadIngrediente()+" "+ingProducto.getCodingrediente());
		}
		}
		listaIngredientes=new JList(listaModel);
		listaScroolPane=new JScrollPane(listaIngredientes);
		listaScroolPane.setSize(50,30);
	
		txtCodigo = new JTextField(10);
		txtNombre = new JTextField(20);
		txtPrecio = new JTextField(8);
		txtCantidad = new JTextField(5);
		txtIngrediente = new JTextField(10);
		lblTitulo = new JLabel("*****Productos****");
		lblCodigo = new JLabel("Codigo:          ");
		lblNombre = new JLabel("Nombre:         ");
		lblPrecio= new JLabel("Precio:           ");
		lblBsf= new JLabel("Bs.F");
		
		lblIngrediente = new JLabel("Ingrediente:         ");
		lbltitList=new JLabel("Lista de Ingrediente");
		lblCantidad = new JLabel("Cantidad:");
		lblCategorias = new JLabel("Categorias:   ");
		categorias=accion.cargarCategoria();
		cmbCategorias = new JComboBox(categorias);
		ingredientes=accion.cargarIngredientes();
		cmbIngredientes=new JComboBox(ingredientes);
		
		btnRegistrar = new JButton("Registrar");
		btnBuscar=new JButton("Buscar");
		btnLimpiar = new JButton("Limpiar");
		btnEliminar = new JButton("Eliminar");
		btnModificar = new JButton("Modificar");
		btnIngrediente = new JButton("Registrar Ingrediente");
		btnSalir = new JButton("    Salir   ");
		
	
	
pnNorte= new JPanel(new GridLayout(8,4));
		
        panel1= new JPanel(new FlowLayout(FlowLayout.CENTER));
         panel1.add(lblTitulo);
		pnNorte.add(panel1);
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lblCodigo);
		panel1.add(txtCodigo);
		panel1.add(btnBuscar);
		pnNorte.add(panel1);
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lblNombre);
		panel1.add(txtNombre);
		pnNorte.add(panel1);
		
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lblPrecio);
		panel1.add(txtPrecio);
		panel1.add(lblBsf);
		pnNorte.add(panel1);
	
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lblCategorias);
		panel1.add(cmbCategorias);
		pnNorte.add(panel1);
	

		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lblIngrediente);
		panel1.add(cmbIngredientes);
		panel1.add(lblCantidad);
		panel1.add(txtCantidad);
		pnNorte.add(panel1);
		
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(btnIngrediente);
		pnNorte.add(panel1);
		

		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(lbltitList);
		pnNorte.add(panel1);
		
		pnLista= new JPanel(new FlowLayout(FlowLayout.CENTER));
		panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		panel1.add(listaScroolPane);
		pnLista.add(panel1);
		
		
	
pnBotones=new JPanel(new GridLayout(2,3));
		
panel1= new JPanel(new FlowLayout(FlowLayout.LEFT));
panel1.add(btnRegistrar);
panel1.add(btnModificar);
panel1.add(btnEliminar);
		pnBotones.add(panel1);
		
		
		panel1= new JPanel(new FlowLayout(FlowLayout.CENTER));
		panel1.add(btnLimpiar);
		panel1.add(btnSalir);
		pnBotones.add(panel1);
		
		add(pnNorte,BorderLayout.NORTH);
		add(pnLista);
		add(pnBotones,BorderLayout.SOUTH);
		

		asignarControladora();
		
	}	
	
	 private void asignarControladora() {
			
			cntrlProducto = new CntrlProducto(this);
			btnRegistrar.addActionListener(cntrlProducto);
			btnBuscar.addActionListener(cntrlProducto);
			btnModificar.addActionListener(cntrlProducto);
			btnEliminar.addActionListener(cntrlProducto);
			btnSalir.addActionListener(cntrlProducto);
			btnLimpiar.addActionListener(cntrlProducto);
			btnIngrediente.addActionListener(cntrlProducto);
			//addWindowListener(cntrlCategoria);
		}	
	
	

}
